/*
 * Copyright 2010 Mario Zechner (contact@badlogicgames.com), Nathan Sweet (admin@esotericsoftware.com)
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the
 * License. You may obtain a copy of the License at
 * 
 * http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS"
 * BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 */

package com.badlogic.gdxinvaders.simulation;

import com.badlogic.gdx.math.Vector3;
import com.badlogic.gdxinvaders.Constants;

public class Shot {
	public final Vector3 position = new Vector3();
	public boolean isInvaderShot;
	public boolean hasLeftField = false;

	public Shot (Vector3 position, boolean isInvaderShot) {
		this.position.set(position);
		this.isInvaderShot = isInvaderShot;
	}

	public void update (float delta) {
		if (isInvaderShot)
			position.z += Constants.SHOT_VELOCITY.get() * delta;
		else
			position.z -= Constants.SHOT_VELOCITY.get() * delta;

		if (position.z > Constants.PLAYFIELD_MAX_Z.get()) hasLeftField = true;
		if (position.z < Constants.PLAYFIELD_MIN_Z.get()) hasLeftField = true;
	}
}
